package com.hsnn.medstgmini.pro.project.dao;

import java.util.List;

import com.hsnn.medstgmini.base.std.model.form.StdProdDrugInfoForm;
import com.hsnn.medstgmini.sys.model.SysUser;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 生产企业药品申报管理
 * @author 蔡春龙
 * @date 2015年8月28日
 */
public interface ProdDrugDao {

	/**
	 * @category 分页查询某企业可申报的药品
	 * @date 2015年8月30日
	 * @param page
	 * @return
	 */
	Pagination getProdDrugList(Pagination page);
	
	/**
	 * @category 提交申报药品
	 * @date 2015年8月30日
	 * @param list
	 * @param user
	 */
	void submitProdDrugList(List<StdProdDrugInfoForm> list, SysUser user);
	
	/**
	 * @category 查询企业申报药品审核结果列表
	 * @date 2015年8月30日
	 * @param page
	 * @return
	 */
	Pagination getDrugAuditResultList(Pagination page);
	
	/**
	 * @category 企业产品澄清
	 * @date 2015年9月1日
	 * @param form
	 * @param user
	 */
	void complainProdDrug(StdProdDrugInfoForm form, SysUser user);
	
	/**
	 * @category 查询企业产品澄清列表
	 * @date 2015年9月2日
	 * @param page
	 * @return
	 */
	Pagination getDrugComplainList(Pagination page);

	/**
	 * @category 企业产品澄清结果列表查询
	 * @date 2015年9月2日
	 * @param page
	 * @return
	 */
	Pagination getDrugComplainResultList(Pagination page);
	
	/**
	 * @category 查询项目列表
	 * @date 2015年9月7日
	 * @param page
	 * @param user
	 * @return
	 */
	Pagination getDrugProjectListDeclare(Pagination page, SysUser user);
	
	/**
	 * @category 查询项目列表
	 * @date 2015年9月7日
	 * @param page
	 * @param user
	 * @return
	 */
	Pagination getDrugProjectListDeclareSee(Pagination page, SysUser user);
	
	/**
	 * @category 查询项目列表
	 * @date 2015年9月7日
	 * @param page
	 * @param user
	 * @return
	 */
	Pagination getDrugProjectListClarify(Pagination page, SysUser user);
	
	/**
	 * @category 查询项目列表
	 * @date 2015年9月7日
	 * @param page
	 * @param user
	 * @return
	 */
	Pagination getDrugProjectListClarifySee(Pagination page, SysUser user);
	
	/**
	 * 
	 * @category 分页查询品规列表，用于新增通用名、通用名英文、剂型、规格
	 * @author 言科
	 * @date 2015年8月19日 Pagination
	 */
	Pagination getDrugSelectQualityspec(Pagination page);
	
	
	
}
